package iuy;
class Student extends Person {
    // 新增成员变量
    private String no; // 学号
    private double scoreEng; // 英语成绩
    private double scoreMath; // 数学成绩
    private double scoreCh; // 语文成绩

    // 构造方法
    public Student(String name, String sex, int age, String no, double scoreEng, double scoreMath, double scoreCh) {
        super(name, sex, age); // 调用父类构造方法
        this.no = no;
        this.scoreEng = scoreEng;
        this.scoreMath = scoreMath;
        this.scoreCh = scoreCh;
    }

    // 成员方法，返回三门功课的平均分
    public double aver() {
        return (scoreEng + scoreMath + scoreCh) / 3;
    }

    // 成员方法，返回三门功课的最高分
    public double max() {
        return Math.max(scoreEng, Math.max(scoreMath, scoreCh));
    }

    // 成员方法，返回三门功课的最低分
    public double min() {
        return Math.min(scoreEng, Math.min(scoreMath, scoreCh));
    }

    // 重写toString方法，返回所有信息
    @Override
    public String toString() {
        return super.toString() + ", No: " + no + ", Average Score: " + aver() + ", Max Score: " + max() + ", Min Score: " + min();
    }
}

